import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    currentOperationChangeFlag: false, // 是否是由其他地方影响的
    currentOperation: {}, // 当前操作  增加NodeIndex
    currentObj: {}, // 将操作信息和设置信息合并
    currentLine: {},
    currentPen: "", // 当前画笔
    currentTextPen: "", // 当前节点的文字节点
    linesOptions: {}, // 线路信息
    currentSetting: {
      x: 0, // 位置
      y: 0, // 位 置
      h: 0, // 大小
      w: 0, // 大小
      lineWidth: 1, // 线宽
      lineColor: "#000000", // 线色
      bkcolor: "#ffffff", // 底色
      fontsize: 12, // 字号
      fontcolor: "#ffffff", // 字色
      textdx: 0,  // 字的位置
      textdy: 0,  // 字的位置
      // -------data
      text: "测会展", // 字
      kId: "JJ",  // 车站dbm
      id: "", // 车站 id
      dynamicTags: [], // 标签
      ln: [], // 关联线路
      ldbm: [], // 关联线路dbm
    }
  },
  getters: {
  },
  mutations: {
    updateSetting: (state, payload) => {
      state.currentSetting[payload.key] = payload.value;
    },
    setData: (state, payload) => {
      Object.keys(payload).forEach(recordkey => {
        state[recordkey] = payload[recordkey]
      })
    }
  },
  actions: {
  },
  modules: {
  }
})
